/*
 * ArchivoRV.h
 *
 *  Created on: 14/04/2013
 *      Author: pato
 */

#ifndef ARCHIVORV_H_
#define ARCHIVORV_H_
#include <iostream>     // std::cin, std::cout
#include <fstream>      // std::ifstream
#include <string.h>
#include <cstddef>
#include <stdlib.h>
#include <list>
#include <string>

#include "EspaciosRV.h"
#include "../Logica/Utilidades/Constantes.h"
using namespace std;
class ArchivoRV {
private:
	list<EspaciosRV*>* listaEspacios;
	fstream archivo_espacios;
	fstream archivo;
	string path_RV;
	string path_Espacios;
public:
	ArchivoRV();
	ArchivoRV(string path);
	int Escribir(unsigned int largo,const char* registro);
	int Borrar(unsigned int offset);
	int Leer(int offset, char* registro);
	int ActualizarEspacios();
	virtual ~ArchivoRV();
};

#endif /* ARCHIVORV_H_ */
